home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 52
/
Amiga Format AFCD52 (Issue 136, May 2000).iso
/
-serious-
/
programming
/
basic
/
purebasic_demo
/
purebasic.readme
< prev
next >
Wrap
Text File
|
2000-02-28
|
5KB
|
110 lines
Short: V1.30 - Brand new powerful programming langage. Support for 680x0 and PPC
Author: alphasnd@free.fr (Fantaisie Software)
Uploader: alphasnd@free.fr (Frederic Laboureur)
Version: 1.30
Type: dev/basic
Replace: dev/basic/PureBasic.lha
PureBasic is brand new 'high level' programming langage based on the
previoulsy etablished B.A.S.I.C rules. It ensure a good compatibility
with similar basic compiler independement of the computer. The learning
is easy, as basic has been created for beginner and the development time
is really fast.
This software has been developed for the Amiga with the Amiga enviromment
in mind. We have put lot of effort in its realization to produce fast,
reliable and system friendly langage. The respect of the OS is always the
master word, and you couldn't write bad software with the basic commandset
provided. Of course, you could add any other functions to bash the hardware
and use all the Amiga power, if you need it.
The syntax is easy, but the possibities are huge because some 'advanced'
functions has been added to this langage like pointers, structure,
procedure, dynamic linked lists, and more.. For the experienced coder,
there is no problem to access any of the legal OS structures or amiga
objects.
Finally, Pure Basic support the 680x0 processor and in early stage the
PowerPC. The PowerPC processor is not fully working yet because we don't have
any PPC accelerator at the Fantaisie Software team to achieve the tests.
The 68000 part has been very optimized to output the best code as possible,
but we're sure we could do even better !
Look yourself at the main features of Pure Basic:
- 68000 and 68020+ support (PowerPC in progress)
- Built-in Array, dynamic linked list, complex structure, pointer
and variable definitions
- Supported types: Byte (8 bit), Word (16 bits), Long (32) and user
defined ones (structures)
- Signed (finished) and unsigned (partially) support for standard types
- Built-in strings type
- Constants, binary and hexadecimal numbers support
- Very good expression reducer by grouping constants and numeric numbers together
- Standard arithmetic support with respect of signs priority and parenthesis:
+, -, /, *, and, or, lsl, asl, lsr, asr
- Compile about 30 000 lines/min on a 68030/50 (with PoolMem installed)
- Procedure support for structured programming with locals and global variables
(not fully finished)
- All Standard BASIC keywords: If-Else-EndIf, Repeat-Until ...
- External libraries support to manipulate easily objects like IFF pictures,
screens, windows, gadgets...
- Precompiled structures and constants files for extra fast compiling.
- Cool debugger to stop the program execution and trace the bugs easily.
- Configurable CLI compiler
- System friendly, easy to install and always under development
***********
*
V1.30 News *
*
***********
About the compiler:
* Even more smaller and optimized compiled executables !
* Compare operands can be reversed (<= or =< and >= or =>)
* Any bad keyword on the line is now signaled
* PowerPC executables output works really (See PPC_Example drawer)
* Many useless PowerPC libraries have been removed (faster compilation)
* Possibility to use Ascii constants: "value = 'A'" is like "value = 65"
* Procedure support is now finished. It includes strings as parameters and can
return a value.
* Possibility to ommit the '=' statement: "a+1" is like "a=a+1". Works for
any type of expression on any types.
* AmigaOS support completed (All Rom3.1 Includes converted and functions calls
under PureBasic are perfects).
* Faster compilation due to a nearly complete rewrite of the compiler engine
* Much faster include file routine
* Less memory consumption and no need for PoolMem anymore.
* Many little bugs fixes (like always)...
About the PureLibraries:
* Added a brand new chunky library with very fast chunky2planar routine
* Optimized, bug fixed the linkedlist library
* New commands: FindString(), ChangeCurrentElement()
* Bug fixed commands: Mid(), StripLead(), InitScreen(), InitTagList(), BusyPointer()
ActivateGadget()
* Changed commands name: DPrint() -> PrintText()
* Updated the docs...
About the Editor:
* Boopsi (ie: realtime) slider bars added
* 'NoCli Output' option added
* Preferences for each file can now be saved
* Some bugs fixed
Misc:
* Updates are now unlimited, see the regform !
Visit our site web at: http://www.fantaisie-software.fr.fm
Enjoy the Amiga power !
© 2000 - Fantaisie Software -